home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / lisp-faq / part7 < prev    next >
Encoding:
Text File  |  1993-06-13  |  11.9 KB  |  216 lines

  1. Newsgroups: comp.lang.lisp,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!usc!math.ohio-state.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!news.sei.cmu.edu!bb3.andrew.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Subject: FAQ: Lisp Window Systems and GUIs 7/7 [Monthly posting]
  5. Message-ID: <lisp-faq-7.text_739958563@cs.cmu.edu>
  6. Followup-To: poster
  7. Summary: X Window System, GUIs and other Window Systems in Lisp
  8. Sender: news@cs.cmu.edu (Usenet News System)
  9. Nntp-Posting-Host: a.gp.cs.cmu.edu
  10. Reply-To: lisp-faq@think.com
  11. Organization: School of Computer Science, Carnegie Mellon
  12. Date: Sun, 13 Jun 1993 08:03:01 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Expires: Sun, 25 Jul 1993 08:02:43 GMT
  15. Lines: 198
  16. Xref: senator-bedfellow.mit.edu comp.lang.lisp:10308 news.answers:9338 comp.answers:973
  17.  
  18. Archive-name: lisp-faq/part7
  19. Last-Modified: Mon Jun  7 18:41:01 1993 by Mark Kantrowitz
  20. Version: 1.34
  21.  
  22. ;;; ****************************************************************
  23. ;;; Lisp Window Systems and GUIs ***********************************
  24. ;;; ****************************************************************
  25. ;;; Written by Mark Kantrowitz and Barry Margolin
  26. ;;; lisp-faq-7.text -- 11660 bytes
  27.  
  28. This post contains Part 7 of the Lisp FAQ.
  29.  
  30. If you think of questions that are appropriate for this FAQ, or would
  31. like to improve an answer, please send email to us at lisp-faq@think.com.
  32.  
  33. Topics Covered (Part 7):
  34.   [7-1] How can I use the X Window System or other GUIs from Lisp?
  35.   [7-2] What Graphers/Browsers are available?
  36.  
  37. Search for \[#\] to get to question number # quickly.
  38. ----------------------------------------------------------------
  39. Subject: [7-1] How can I use the X Window System or other GUIs from Lisp?
  40.  
  41. There are several GUI's and Lisp interfaces to the X Window System. Mailing
  42. lists for these systems are listed in the answer to question [4-7].
  43. Various vendors also offer their own interface-building packages.
  44.  
  45.    CLX provides basic Common Lisp/X functionality. It is a de facto standard
  46.    low-level interface to X, providing equivalent functionality to XLib, but
  47.    in Lisp. It is also a good source for comparing the foreign function calls
  48.    in various Lisps. Does *not* depend on CLOS.  Available free as part of the
  49.    X release in the contrib directory.  Also available form
  50.    export.lcs.mit.edu:/contrib as the files CLX.Manual.tar.Z and
  51.    CLX.R5.02.tar.Z. Primary Interface Author: Robert W. Scheifler
  52.    <rws@zermatt.lcs.mit.edu> Send bug reports to bug-clx@expo.lcs.mit.edu.
  53.  
  54.    CLIM (Common Lisp Interface Manager) is a portable, graphical user
  55.    interface toolkit originally developed by Symbolics and International
  56.    Lisp Associates, and now under joint development by several Lisp
  57.    vendors, including Symbolics, Franz, Lucid, Illudium, and Harlequin.  It
  58.    is intended to be a portable successor of Symbolics UIMS (Dynamic
  59.    Windows, Presentations Types).  CLIM 2.0 also supports more traditional
  60.    toolkit-style programming.  It runs on Symbolics Lisp Machines; Allegro
  61.    and Lucid on several Unix platforms; Symbolics CLOE on 386/486 IBM PCs
  62.    running Windows; and MCL on Apple Macintoshes.  It is *not* free, and
  63.    with the exception of Macintoshes, if it is available it can be
  64.    purchased from the vendor of the Lisp system you are using.  For the
  65.    Macintosh version write to Illudium:
  66.      Contact: Dennis Doughty - Doughty@ileaf.com
  67.      or contact: Bill York - York@lucid.com
  68.    CLIM includes a general purpose grapher. The CLIM 2.0 SPECIFICATION
  69.    is available by anonymous ftp from ftp.uu.net:vendor/franz/clim/clim.ps.Z.
  70.    To be added to the mailing list send mail to clim-request@bbn.com.
  71.  
  72.    CLUE (Common Lisp User-Interface Environment) is from TI, and extends CLX
  73.    to provide a simple, object-oriented toolkit (like Xt) library that uses
  74.    CLOS. Provides basic window classes, some stream I/O facilities, and a few
  75.    other utilities. Still pretty low level (it's a toolkit, not widget
  76.    library).  Available free by anonymous ftp from csc.ti.com:pub/clue.tar.Z
  77.    Written by Kerry Kimbrough. Send bug reports to clue-bugs@dsg.csc.ti.com.
  78.  
  79.    CLIO (Common Lisp Interactive Objects) is a GUI from the people who created
  80.    CLUE. It provides a set of CLOS classes that represent the standard
  81.    components of an object-oriented user interface -- such as text, menus,
  82.    buttons, scroller, and dialogs.  It is included as part of the CLUE
  83.    distribution, along with some packages that use it, both sample and real.
  84.  
  85.    Allegro Common Windows provides a front end to CLX. Uses CLOS.
  86.    It is *not* free. Contact info@franz.com for more information.
  87.    [Intellicorp's KEE4.0 comes with Common Windows also. They've
  88.     implemented the CW spec to run on Lucid 4.0 on Sparcs, HP300/400s,
  89.     HP700/800s, and IBM RS6000s. Contact tait@intellicorp.com for more
  90.     information.]
  91.  
  92.    The LispWorks Toolkit is an extensible CLOS-based widget set that uses
  93.    CLX and CLUE. The LispWorks programming environment has been written
  94.    using the toolkit and includes: an Emacs-like editor, listener,
  95.    debugger, profiler, and operating system shell; browsers/graphers for
  96.    classes, generic functions, processes, windows, files, compilation
  97.    errors, source code systems, and setting LispWorks parameters; and an
  98.    interactive interface builder and complete online hypertext
  99.    documentation. Contact: lispworks-request@harlqn.co.uk
  100.  
  101.    CLM (Common Lisp Motif) and GINA (Generic Interactive Application) and
  102.    IB (Interface Builder). CLM runs Motif widgets in a separate C
  103.    process, with minimal work on the Lisp side and communicates between C
  104.    and Lisp using TCP sockets. Runs in Allegro CL, Sun CL, CMU CL, Lucid
  105.    CL, and Symbolics Genera. GINA uses CLOS.  Available free in the X
  106.    contrib directory or by anonymous ftp from either
  107.       export.lcs.mit.edu:/contrib or
  108.       ftp.gmd.de:/gmd/gina [129.26.8.90] 
  109.    as the files CLM+GINA.README, CLM2.2.tar.Z and GINA2.2.tar.Z.  CLM was
  110.    written by Andreas Baecker <baecker@gmdzi.gmd.de>, GINA by Mike Spenke
  111.    <spenke@gmdzi.gmd.de>, and IB by Thomas Berlage <berlage@gmdzi.gmd.de>.  
  112.    Contact Mike Spenke for more info. To be added to the mailing list,
  113.    send a message to gina-users-request@gmdzi.gmd.de.
  114.  
  115.    EW (Express Windows) is intended to mimic Symbolics' Dynamic Windows user
  116.    and programmer interfaces. It is available free in the ew/ subdirectory of
  117.    the Lisp Utilities repository.  It is no longer under active development.
  118.    Runs on Sun/Lucid, Franz Allegro, and Symbolics. Should port easily to
  119.    other Lisps with CLX. 
  120.    Written by Andrew L. Ressler <aressler@oiscola.columbia.ncr.com>.
  121.  
  122.    Garnet is a large and flexible GUI. Lots of high-level features.  Does
  123.    *not* depend on CLOS, but does depend on CLX. Garnet (version 2.0 and
  124.    after) is now in the public domain, and has no licensing restrictions,
  125.    so it is available to all foreign sites and for commercial uses.
  126.    Detailed instructions for obtaining it by anonymous ftp are available
  127.    by anonymous ftp from a.gp.cs.cmu.edu [128.2.242.7] as the file
  128.    /usr/garnet/garnet/README.  Garnet includes the Lapidiary interactive
  129.    design tool, C32 constraint editor, spreadsheet object, Gilt
  130.    Interface Builder, automatic display management, two 
  131.    widget sets (Motif look-and-feel and Garnet look-and-feel), support for
  132.    gesture recognition, and automatic constraint maintenance, application
  133.    data layout and PostScript generation. Runs in virtually any Common
  134.    Lisp environment, including Allegro, Lucid, CMU, and Harlequin Common
  135.    Lisps on Sun, DEC, HP, Apollo, IBM 6000, and many other machines.
  136.    Garnet helps implement highly-interactive, graphical, direct
  137.    manipulation programs for X/11 in Common Lisp.  Typical applications
  138.    include: drawing programs similar to Macintosh MacDraw, user interfaces
  139.    for expert systems and other AI applications, box and arrow diagram
  140.    editors, graphical programming languages, game user interfaces,
  141.    simulation and process monitoring programs, user interface construction
  142.    tools, CAD/CAM programs, etc. Contact Brad Myers (bam@a.gp.cs.cmu.edu)
  143.    for more information. Bug reports and administrative questions:
  144.    garnet@cs.cmu.edu. Garnet is discussed on the newsgroup comp.windows.garnet.
  145.  
  146.    LispView is a GUI written at Sun that does not use CLX.  Instead it
  147.    converts Xlib.h directly into Lucid foreign function calls. It is intended
  148.    to be fast and tight. Uses CLOS.  Available for anonymous ftp from
  149.       export.lcs.mit.edu:contrib/lispview1.1 and 
  150.       xview.ucdavis.edu:pub/XView/LispView1.1 
  151.    Includes a general-purpose 2D grapher library.
  152.    Written by Hans Muller (hmuller@sun.com). Runs in Sun CL and Lucid CL.
  153.    Direct questions about the source provision to lispview@Eng.Sun.Com.
  154.    
  155.    WINTERP (Widget INTERPreter) was developed at HP and uses the Xtoolkit and
  156.    Motif widget set. It is based on David Betz's XLISP interpreter, which is a
  157.    small subset of Common Lisp that runs on IBM PCs. Runs on DecStation 3100,
  158.    HP9000s, Sun3, Sparcs.  It is a free-standing Lisp-based tool for setting
  159.    up window applications. Available free in X contrib directory, or by
  160.    anonymous ftp from export.lcs.mit.edu:contrib/winterp-???.tar.Z where ???
  161.    is the version number.  If you do not have Internet access you may request
  162.    the source code to be mailed to you by sending a message to
  163.    winterp-source%hplnpm@hplabs.hp.com or hplabs!hplnpm!winterp-source.
  164.    Contact Niels Mayer mayer@hplabs.hp.com for more information.  
  165.  
  166.    ftp.csrl.aoyama.ac.jp:YY/     YY window toolkit sources
  167.  
  168.    YYonX is a port of the YY system to X windows. Runs in Lucid CL, Allegro
  169.    CL, and Symbolics Genera. Supports kanjii.  Developed at Aoyama Gakuin
  170.    University. Available free by anonymous ftp from ftp.csrl.aoyama.ac.jp:YY/
  171.    Written by Masayuki Ida <ida@cc.aoyama.ac.jp>
  172.  
  173.    Picasso is a CLOS based GUI, and is available from
  174.    postgres.berkeley.edu:/pub/Picasso-2.0 It runs on DecStation 3100s, Sun3
  175.    (SunOs), Sun4 (Sparc), and Sequent Symmetry in Allegro CL. The file
  176.    pub/xcl.tar.Z contains X-Common Lisp interface routines. Send mail to
  177.    picasso@postgres.berkeley.edu for more information.
  178.  
  179.    XIT (X User Interface Toolkit) is an object-oriented user interface
  180.    development environment for the X Window System based on Common Lisp,
  181.    CLOS, CLX, and CLUE.  It has been developed by the Research Group
  182.    DRUID at the Department of Computer Science of the University of
  183.    Stuttgart (druid@informatik.uni-stuttgart.de) as a framework for
  184.    Common Lisp/CLOS applications with graphical user interfaces for the X
  185.    Window System.  XIT contains user interface toolkits, including
  186.    general building blocks and mechanisms for building arbitrary user
  187.    interface elements and a set of predefined common elements (widgets),
  188.    as well as high-level interactive tools for constructing, inspecting,
  189.    and modifying user interfaces by means of direct manipulation.
  190.    Although the system kernel is quite stable, XIT is still under active
  191.    development.  XIT can be obtained free by anonymous ftp from
  192.    ftp.informatik.uni-stuttgart.de (129.69.211.2) in the directory
  193.    /pub/xit/.
  194.  
  195. ----------------------------------------------------------------
  196. Subject: [7-2] What Graphers/Browsers are available?
  197.  
  198. Most of the graphics toolkits listed above include graphers. In
  199. particular, CLIM, Lispworks, Garnet, and Lispview all include
  200. graphers. The ISI grapher used to be in fairly widely used, but the
  201. CLIM grapher seems to be overtaking it in popularity.
  202.  
  203. A simple grapher like the one described in "Lisp Lore" by Bromeley and
  204. Lamson is available by anonymous ftp from
  205.    ftp.csrl.aoyama.ac.jp:graphers/ 
  206. as the file graphers.tar.Z.uu. It includes versions for CLX, Express
  207. Windows, NCW, CLUE, CLM/GINA, Common Windows, LispView, Winterp, CLIM
  208. and YY. Several implementations have a mouse sensitivity feature and
  209. others have implementation-specific features.  A copy has been made
  210. available from the Lisp Utilities Repository. For further information,
  211. contact Masayuki Ida <ida@csrl.aoyama.ac.jp>.
  212.  
  213. ----------------------------------------------------------------
  214. ;;; *EOF*
  215.  
  216.